package Clases;

import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

public class Jugador {

    private int ptsVida, ptsDefensa, ptsAtaque, ptsCritico, ptsEvasion, velocidad;
    private final int avanze_Pixel = 50;
    private int logicoX, logicoY, fisicoX, fisicoY;
    private JLabel imgJugador;
    private ImageIcon iconoArriba, iconoDerecha, iconoAbajo, iconoIzquierda;
    private KeyEvent teclaPresionada;
    private KeyEvent ultimaTecla;
    private KeyEvent teclaDisparo;
    private Rectangle recJugador;

    public Jugador(int Fx, int Fy) {
        this.recJugador = new Rectangle(fisicoX, fisicoY, 50, 50);
        this.ptsVida = 100;
        this.ptsDefensa = 50;
        this.ptsAtaque = 200;
        this.ptsCritico = 5000;
        this.ptsEvasion = 10;
        this.fisicoX = Fx;
        this.fisicoY = Fy;
        this.logicoX = (Fx / 50);
        this.logicoY = (Fy / 50);
        this.iconoArriba = new ImageIcon("src/Recursos/Img/Jugador/flecha_arriba.png");
        this.iconoDerecha = new ImageIcon("src/Recursos/Img/Jugador/flecha_derecha.png");
        this.iconoAbajo = new ImageIcon("src/Recursos/Img/Jugador/flecha_abajo.png");
        this.iconoIzquierda = new ImageIcon("src/Recursos/Jugador/Img/flecha_izquierda.png");
        this.imgJugador = new JLabel(iconoArriba);

    }

    public int getLogicoX() {
        return logicoX;
    }

    public int getLogicoY() {
        return logicoY;
    }

    public JLabel getImgJugador() {
        return imgJugador;
    }

    public int getPtsVida() {
        return ptsVida;
    }

    public void setPtsVida(int ptsVida) {
        this.ptsVida = ptsVida;
    }

    public int getPtsDefensa() {
        return ptsDefensa;
    }

    public void setPtsDefensa(int ptsDefensa) {
        this.ptsDefensa = ptsDefensa;
    }

    public int getPtsAtaque() {
        return ptsAtaque;
    }

    public void setPtsAtaque(int ptsAtaque) {
        this.ptsAtaque = ptsAtaque;
    }

    public int getPtsCritico() {
        return ptsCritico;
    }

    public void setPtsCritico(int ptsCritico) {
        this.ptsCritico = ptsCritico;
    }

    public int getPtsEvasion() {
        return ptsEvasion;
    }

    public void setPtsEvasion(int ptsEvasion) {
        this.ptsEvasion = ptsEvasion;
    }

    public int getFisicoX() {
        return fisicoX;
    }

    public int getFisicoY() {
        return fisicoY;
    }

    public Rectangle getRecJugador() {
        return recJugador;
    }
    
    
    public void Mover(KeyEvent evt){
        if(evt.getKeyCode() == KeyEvent.VK_W){
            fisicoY -= 50;
            imgJugador.setLocation(fisicoX, fisicoY);
            recJugador.setLocation(fisicoX, fisicoY);
        }
        else if (evt.getKeyCode() == KeyEvent.VK_D){
            fisicoX += 50;
            imgJugador.setLocation(fisicoX, fisicoY);
            recJugador.setLocation(fisicoX, fisicoY);
        }
        else if (evt.getKeyCode() == KeyEvent.VK_S){
            fisicoY += 50;
            imgJugador.setLocation(fisicoX, fisicoY);
            recJugador.setLocation(fisicoX, fisicoY);
        }
        else if(evt.getKeyCode() == KeyEvent.VK_A){
            fisicoX -= 50;
            imgJugador.setLocation(fisicoX, fisicoY);
            recJugador.setLocation(fisicoX, fisicoY);
        }
        
    }
}
